﻿using System;

namespace WpfApp1.Acme.ApplicationAttribute {
    /// <summary>
    /// DataSource特性是负责数据库的连接，其参数是
    /// 指定数据库的连接类，以连接SQLite为例其使用
    /// 如下：
    /// [DataSource(typeof(SQLiteConnection))]
    /// SQLiteConnection是SQLite数据库的一个连接类
    /// 除此之外还需要在项目的App.config文件中配置数
    /// 库字符串如下：
    /// <configuration>
    ///   <connectionStrings>
    ///    <add name = "DataSourceConnectionString" 
    ///    connectionString="Data Source=E:\\VSFileCode\\testDB.db" />
    ///   </connectionStrings>
    /// </configuration>
    /// 在<add></add>的name属性中必须为DataSourceConnectionString
    /// 才能被框架所识别，如果是SQLite创建的.db文件必须要使用斜杠进行
    /// 转义或者使用反斜杠
    /// </summary>
    [AttributeUsage(AttributeTargets.Class,
        AllowMultiple = false, Inherited = false)]
    internal class DataSource : Attribute {
        public DataSource(Type dataClass) { 
            DataClass = dataClass;
        }
        public Type DataClass { get; set; }
    }
}
